/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.hcht.xrlh.qiye.entity;

import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import javax.validation.constraints.NotNull;

import com.thinkgem.jeesite.common.persistence.DataEntity;

/**
 * 企业信息Entity
 * @author devil
 * @version 2016-12-02
 */
public class Qiye extends DataEntity<Qiye> {
	
	private static final long serialVersionUID = 1L;
	private String qymc;		// 企业名称
	private String userid;		// 关联用户表
	private String qygb;		// 企业国别
	private String qilx;		// 企业类型
	private String lxr;		// 联系人
	private String lxrdh;		// 联系人电话
	private String lxrsj;		// 联系人手机
	private String email;		// 电子邮箱
	private String usercode;		// 登录名
	private String password;		// 密码
	private String zcdz;		// 注册地址
	private String fddbr;		// 法定代表人
	private String sfszhy;		// 是否三证合一
	private String yyzzh;		// 营业执照号
	private Date yyzzYxqq;		// 营业执照有效期起
	private Date yyzzYxqz;		// 营业执照有效期止
	private String swdjzh;		// 税务登记证号
	private String zzjgdmzh;		// 组织机构代码证号
	private Date zzjgYxqq;		// 组织机构有效期起
	private Date zzjgYxqz;		// 组织机构有效期止
	private String jyfw;		// 经营范围
	private String ylqxjyxkzh;		// 医疗器械经营许可证号
	private Date ylqxYxqq;		// 医疗器械经营许可有效期起
	private Date ylqxYxqz;		// 医疗器械经营许可有效期止
	private String ylqxJyfw;		// 医疗器械经营范围
	private String fjYyzz;		// 营业执照附件
	private String fjSwdjz;		// 税务登记证附件
	private String fjZzjgdmz;		// 组织机构代码证附件
	private String fjFrsfz;		// 法人身份证附件
	private String fjYlqxjyxkz;		// 医疗器械经营许可证
	private Date createDae;		// 创建时间
	private String flag;		// 企业标志
	
	public Qiye() {
		super();
	}

	public Qiye(String id){
		super(id);
	}

	@Length(min=1, max=255, message="企业名称长度必须介于 1 和 255 之间")
	public String getQymc() {
		return qymc;
	}

	public void setQymc(String qymc) {
		this.qymc = qymc;
	}
	
	@Length(min=1, max=64, message="关联用户表长度必须介于 1 和 64 之间")
	public String getUserid() {
		return userid;
	}

	public void setUserid(String userid) {
		this.userid = userid;
	}
	
	@Length(min=1, max=10, message="企业国别长度必须介于 1 和 10 之间")
	public String getQygb() {
		return qygb;
	}

	public void setQygb(String qygb) {
		this.qygb = qygb;
	}
	
	@Length(min=1, max=10, message="企业类型长度必须介于 1 和 10 之间")
	public String getQilx() {
		return qilx;
	}

	public void setQilx(String qilx) {
		this.qilx = qilx;
	}
	
	@Length(min=1, max=255, message="联系人长度必须介于 1 和 255 之间")
	public String getLxr() {
		return lxr;
	}

	public void setLxr(String lxr) {
		this.lxr = lxr;
	}
	
	@Length(min=1, max=255, message="联系人电话长度必须介于 1 和 255 之间")
	public String getLxrdh() {
		return lxrdh;
	}

	public void setLxrdh(String lxrdh) {
		this.lxrdh = lxrdh;
	}
	
	@Length(min=1, max=255, message="联系人手机长度必须介于 1 和 255 之间")
	public String getLxrsj() {
		return lxrsj;
	}

	public void setLxrsj(String lxrsj) {
		this.lxrsj = lxrsj;
	}
	
	@Length(min=1, max=255, message="电子邮箱长度必须介于 1 和 255 之间")
	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
	
	@Length(min=0, max=255, message="登录名长度必须介于 0 和 255 之间")
	public String getUsercode() {
		return usercode;
	}

	public void setUsercode(String usercode) {
		this.usercode = usercode;
	}
	
	@Length(min=0, max=255, message="密码长度必须介于 0 和 255 之间")
	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	
	@Length(min=0, max=500, message="注册地址长度必须介于 0 和 500 之间")
	public String getZcdz() {
		return zcdz;
	}

	public void setZcdz(String zcdz) {
		this.zcdz = zcdz;
	}
	
	@Length(min=0, max=255, message="法定代表人长度必须介于 0 和 255 之间")
	public String getFddbr() {
		return fddbr;
	}

	public void setFddbr(String fddbr) {
		this.fddbr = fddbr;
	}
	
	@Length(min=1, max=10, message="是否三证合一长度必须介于 1 和 10 之间")
	public String getSfszhy() {
		return sfszhy;
	}

	public void setSfszhy(String sfszhy) {
		this.sfszhy = sfszhy;
	}
	
	@Length(min=1, max=255, message="营业执照号长度必须介于 1 和 255 之间")
	public String getYyzzh() {
		return yyzzh;
	}

	public void setYyzzh(String yyzzh) {
		this.yyzzh = yyzzh;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="营业执照有效期起不能为空")
	public Date getYyzzYxqq() {
		return yyzzYxqq;
	}

	public void setYyzzYxqq(Date yyzzYxqq) {
		this.yyzzYxqq = yyzzYxqq;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="营业执照有效期止不能为空")
	public Date getYyzzYxqz() {
		return yyzzYxqz;
	}

	public void setYyzzYxqz(Date yyzzYxqz) {
		this.yyzzYxqz = yyzzYxqz;
	}
	
	@Length(min=1, max=255, message="税务登记证号长度必须介于 1 和 255 之间")
	public String getSwdjzh() {
		return swdjzh;
	}

	public void setSwdjzh(String swdjzh) {
		this.swdjzh = swdjzh;
	}
	
	@Length(min=0, max=255, message="组织机构代码证号长度必须介于 0 和 255 之间")
	public String getZzjgdmzh() {
		return zzjgdmzh;
	}

	public void setZzjgdmzh(String zzjgdmzh) {
		this.zzjgdmzh = zzjgdmzh;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getZzjgYxqq() {
		return zzjgYxqq;
	}

	public void setZzjgYxqq(Date zzjgYxqq) {
		this.zzjgYxqq = zzjgYxqq;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getZzjgYxqz() {
		return zzjgYxqz;
	}

	public void setZzjgYxqz(Date zzjgYxqz) {
		this.zzjgYxqz = zzjgYxqz;
	}
	
	@Length(min=1, max=2000, message="经营范围长度必须介于 1 和 2000 之间")
	public String getJyfw() {
		return jyfw;
	}

	public void setJyfw(String jyfw) {
		this.jyfw = jyfw;
	}
	
	@Length(min=1, max=255, message="医疗器械经营许可证号长度必须介于 1 和 255 之间")
	public String getYlqxjyxkzh() {
		return ylqxjyxkzh;
	}

	public void setYlqxjyxkzh(String ylqxjyxkzh) {
		this.ylqxjyxkzh = ylqxjyxkzh;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="医疗器械经营许可有效期起不能为空")
	public Date getYlqxYxqq() {
		return ylqxYxqq;
	}

	public void setYlqxYxqq(Date ylqxYxqq) {
		this.ylqxYxqq = ylqxYxqq;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="医疗器械经营许可有效期止不能为空")
	public Date getYlqxYxqz() {
		return ylqxYxqz;
	}

	public void setYlqxYxqz(Date ylqxYxqz) {
		this.ylqxYxqz = ylqxYxqz;
	}
	
	@Length(min=1, max=2000, message="医疗器械经营范围长度必须介于 1 和 2000 之间")
	public String getYlqxJyfw() {
		return ylqxJyfw;
	}

	public void setYlqxJyfw(String ylqxJyfw) {
		this.ylqxJyfw = ylqxJyfw;
	}
	
	@Length(min=1, max=255, message="营业执照附件长度必须介于 1 和 255 之间")
	public String getFjYyzz() {
		return fjYyzz;
	}

	public void setFjYyzz(String fjYyzz) {
		this.fjYyzz = fjYyzz;
	}
	
	@Length(min=1, max=255, message="税务登记证附件长度必须介于 1 和 255 之间")
	public String getFjSwdjz() {
		return fjSwdjz;
	}

	public void setFjSwdjz(String fjSwdjz) {
		this.fjSwdjz = fjSwdjz;
	}
	
	@Length(min=1, max=255, message="组织机构代码证附件长度必须介于 1 和 255 之间")
	public String getFjZzjgdmz() {
		return fjZzjgdmz;
	}

	public void setFjZzjgdmz(String fjZzjgdmz) {
		this.fjZzjgdmz = fjZzjgdmz;
	}
	
	@Length(min=1, max=255, message="法人身份证附件长度必须介于 1 和 255 之间")
	public String getFjFrsfz() {
		return fjFrsfz;
	}

	public void setFjFrsfz(String fjFrsfz) {
		this.fjFrsfz = fjFrsfz;
	}
	
	@Length(min=1, max=255, message="医疗器械经营许可证长度必须介于 1 和 255 之间")
	public String getFjYlqxjyxkz() {
		return fjYlqxjyxkz;
	}

	public void setFjYlqxjyxkz(String fjYlqxjyxkz) {
		this.fjYlqxjyxkz = fjYlqxjyxkz;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getCreateDae() {
		return createDae;
	}

	public void setCreateDae(Date createDae) {
		this.createDae = createDae;
	}
	
	@Length(min=0, max=10, message="企业标志长度必须介于 0 和 10 之间")
	public String getFlag() {
		return flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}
	
}